#pragma once
#include <game/Config.h>

#include <string>
#include <memory>

ARELLO_GAME_NAMESPACE_DECL_START
class ServiceProvider;
namespace flow {

class Selector
{
public:
	virtual ~Selector() { }

	virtual void SetServiceProvider(ServiceProvider& value) = 0;
	virtual std::string Select() = 0;
};

} // namespace flow
ARELLO_GAME_NAMESPACE_DECL_END